package servicepage

import ()

//服务页面信息状态
const (
	VERSION_ACTION_RESERVE = 1 //服务器没有更新，保留已有版本
	VERSION_ACTION_UPDATE  = 2 //替换上一次更新的版本
	VERSION_ACTION_DELETE  = 3 //删除已有版本
)

const (
	SERVICE_PAGE_STATUS_OK     = 1
	SERVICE_PAGE_STATUS_DELETE = 0
)

var (
	servicepageinfoService *ServicePageInfoService
)

type ServicePageInfoService struct {
	pages map[string]*ServicePageInfoItem
}

func GetServicePageInfoService() *ServicePageInfoService {
	if servicepageinfoService == nil {
		servicepageinfoService = &ServicePageInfoService{}
		servicepageinfoService.init()
	}
	return servicepageinfoService
}

//服务页内容
type ServicePageInfoItem struct {
	Sid       int64                    `json:"sid"`
	AppKey    string                   `json:"appkey"`
	VersionId int64                    `json:"version_id"`
	StartTick int64                    `json:"start_tick"`
	EndTick   int64                    `json:"end_tick"`
	Items     []map[string]interface{} `json:"items"`
	Status    int                      `json:"status"`
}

func init() {
	GetServicePageInfoService()
}
